home *** CD-ROM | disk | FTP | other *** search
/ Mac Power 2002 February / MACPOWER-2002-02.ISO.7z / MACPOWER-2002-02.ISO / MacPowerオリジナル⁄連載 / P.260⁄ぷろれぼX / VJ Core.h < prev    next >
Text File  |  2001-11-03  |  3KB  |  86 lines

  1.  
  2. //---------------------------------------------------------------------
  3. //        サイズ情報
  4. //---------------------------------------------------------------------
  5. //画面サイズ
  6. #define        SCREEN_SIZE_H            640
  7. #define        SCREEN_SIZE_V            480
  8. //素材画像のオリジナルサイズ
  9. #define        VJPICT_SIZE_H            256
  10. #define        VJPICT_SIZE_V            256
  11. //左右プレビューサイズ
  12. #define        SIDE_PREVIEW_H        128
  13. #define        SIDE_PREVIEW_V        128
  14. //中央プレビューサイズ
  15. #define        CENTER_PREVIEW_H        256
  16. #define        CENTER_PREVIEW_V        256
  17.  
  18. //---------------------------------------------------------------------
  19. //        表示座標情報
  20. //---------------------------------------------------------------------
  21. //左プレビュー座標
  22. #define        PREVIEW_A_PREVIEW_X        30
  23. #define        PREVIEW_A_PREVIEW_Y        220
  24. //右プレビュー座標
  25. #define        PREVIEW_B_PREVIEW_X        482
  26. #define        PREVIEW_B_PREVIEW_Y        220
  27. //中央プレビュー座標
  28. #define        PREVIEW_C_PREVIEW_X        192
  29. #define        PREVIEW_C_PREVIEW_Y        67
  30.  
  31.  
  32.  
  33.  
  34. //メニュー情報
  35. #define        mFile                129
  36. #define        iQuit                    1
  37.  
  38. //背景
  39. #define        BG_PICT_ID            128
  40. //プレビューA
  41. #define        PREVIEW_A            129
  42. //プレビューB
  43. #define        PREVIEW_B            130
  44.  
  45.  
  46. //---------------------------------------------------------------------
  47. //関数プロトタイプ
  48. //---------------------------------------------------------------------
  49. //        メニューの組み込み
  50. OSStatus            InstallStandardMenuBar(void);
  51. //        終了時のイベントハンドラー
  52. pascal OSErr        QuitAppleEventHandler(const AppleEvent *appleEvt, AppleEvent* reply, long refcon);
  53. //        ウィンドウのイベントハンドラー処理
  54. pascal OSStatus    MyWindowEventHandler(EventHandlerCallRef myHandler, EventRef event, void* userData);
  55. //        アプリケーションイベントハンドラーの組み込み
  56. void InstallAppEvents(void);
  57. //        アプリケーションイベントハンドラー
  58. pascal OSStatus DoAppCommandProcess(EventHandlerCallRef nextHandler, EventRef theEvent, void* userData);
  59. //        一定間隔ごとに呼び出されるタイマー処理
  60. pascal void        MyTimerRoutine(EventLoopTimerRef loopTimerRef,void* userRef);
  61. //        ウィンドウの更新
  62. void                HandleWindowUpdate(WindowRef window);
  63. //        画像データの読み込み
  64. void                LoadPictures(void);
  65. //        背景など固定部分の描画
  66. void                DrawBackground(WindowRef window);
  67. //        オフクリーン(GWorld)の作成
  68. GWorldPtr            CreateOffscreen(short sizeX,short sizeY);
  69. //        指定したイメージデータをfillPixelで埋める
  70. void                FillImage(Ptr baseAddress,long rowBytes,short imageSizeX,short imageSizeY,unsigned long fillPixel);
  71. //        指定したGWorldの内容をウィンドウ(中央プレビュー部)に描画
  72. void                CopyToWindow(GWorldPtr srcGWorld,WindowRef dstWindow);
  73. //        指定した2つのイメージデータをコピー
  74. void                CopyImage(Ptr srcBaseAddress,long srcRowBytes,Ptr dstBaseAddress,long dstRowBytes,short imageSizeX,short imageSizeY);
  75. //        イメージデータを指定したX座標からコピー
  76. void                RollImage(Ptr srcBaseAddress,long srcRowBytes,Ptr dstBaseAddress,long dstRowBytes,short imageSizeX,short imageSizeY,short offsetX);
  77. //        2つのイメージデータを指定した度合いで合成
  78. void                 MixImage(Ptr srcBaseAddress1,long srcRowBytes1,
  79.                         Ptr srcBaseAddress2,long srcRowBytes2,
  80.                         Ptr dstBaseAddress,long dstRowBytes,
  81.                         short imageSizeX,short imageSizeY,short fadeLevel);
  82. //        指定したGWorldの内容に対して指定したトーンエフェクト
  83. void                DoEffects(Ptr theBaseAddress,long theRowBytes,short imageSizeX,short imageSizeY,short effectNo);
  84.  
  85.  
  86.